#include <iostream>
#include <string.h>
#include <unistd.h>
using namespace std;

int main(int argc, char* argv[])
{
	// 新进程的进程编号与原进程相同，但是，新进程取代了原进程的代码段、数据段和堆栈
	//  所以，最后两行，cout perror不会执行
	int ret = execl("/bin/ls", "/bin/ls", "-lt", "/tmp", 0); // 最后一个0不能省略。
	cout << "ret = " << ret << endl;
	perror("execl");
}
